package com.lanou3g.code0411.exceptions;

/**
 * Created by dllo on 18/4/11.
 */

/*
java 提供了一种机制,来解决代码出错的问题
例如 计算除法时,除数为0,或者一个对象没有new 就去使用
再或者, 我们读取文件,但是 文件并不存在
 */
public class Main {
    public static void main(String[] args) {
        // 通过try-catch 代码块,我们可以
        // 捕获任何一个异常
        // 如果 try代码块中 有任何代码 出现了异常
        // 并且 这个异常 是catch 小括号内 声明的异常
        // 那么 这个异常 就会捕获,程序不会停止运行
        // 而是转为执行 catch代码块内的代码

        // 所有的异常 通过throw 关键字抛出
        // throw + 异常对象
        try {
            System.out.println("---");
            int a = 3 / 0;
            System.out.println("+++"); // 之前的异常直接到catch
        } catch (ArithmeticException e) {
            System.out.println("除数为0");
        }

        System.out.println("程序不会崩溃,会继续执行");



    }
}
